package com.joker.demo.service;


import com.joker.demo.domain.LawPrompt;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;
import dev.langchain4j.service.spring.AiServiceWiringMode;

/**
 * 提示词工程
 *
 * @author : feixiang.li
 * @since : 2025-09-25 17:53
 */
@AiService(wiringMode= AiServiceWiringMode.EXPLICIT,chatModel = "qwen")
public interface PromptService {

    @SystemMessage("我是一个律师，只回答中国法律相关的问题")
    @UserMessage("请回答以下法律的问题：{{question}}，字数控制在{{length}}以内，以{{format}} 格式输出")
    String doc(@V("question") String question, @V("length") int length, @V("format") String format);



    @SystemMessage("我需要一个法律助手，请回答我的法律问题")
    String chat(LawPrompt lawPrompt);
}
